package com.javaGather.demo1;

import java.util.HashMap;
import java.util.Map;

public class Test {
    public static void main(String[] args) {

        /**
         * 不能 new Map -----map为接口
         * HashMap  --无序
         * LinkedHashMap  --有序
         *
         */
        Map<String, String> map = new HashMap<>();
        map.put("1", "mate50pro");
        map.put("2", "xiaomi15");
        map.put("3", "mate50pro");
        System.out.println(map);

        //判断k是否存在
        System.out.println("---------------判断K是否存在---------------");
        boolean b = map.containsKey("1");
        System.out.println("k=1是否存在:" + b);
        boolean b1 = map.containsKey("4");
        System.out.println("k=4是否存在:" + b1);

        //判断v是否存在
        System.out.println("-------------- 判断V是否存在---------------");
        boolean mate50pro = map.containsValue("mate50pro");
        System.out.println("v=mate50pro是否存在:" + mate50pro);
        boolean b2 = map.containsValue("1");
        System.out.println("v=1是否存在:" + b2);

        //判断集合元素个数是否为0
        System.out.println("----------判断集合元素个数是否为0------------");
        boolean empty = map.isEmpty();
        System.out.println("判断集合元素个数是否为0：" + empty);


        System.out.println("-------------------修改------------------");
        //如果k存在，会直接修改
        map.put("3", "123");
        System.out.println(map);

        System.out.println("-------------------删除------------------");
        map.remove("1");
        System.out.println(map);

        System.out.println("-------------------清除------------------");
        //清除键值对
        map.clear();
        System.out.println(map);

    }
}
